/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import modelo.Suspeitos;

/**
 *
 * @author Amanda
 */
public class suspeitosDao {
         public  Boolean Cadastrar(Suspeitos obj)
    {
        Boolean retorno = false;
        String sql = "INSERT INTO suspeito(nome,ocupacao,esporte,cabelo,carro,tracos,outros) "
                + "VALUES(?,?,?,?,?,?,?)";
        PreparedStatement psm = Conexao.getPreparedStatement(sql);
        try {
            psm.setString(1, obj.getNome()); 
            psm.setString(2, obj.getCarro());
            psm.setString(3, obj.getOcupacao());
            psm.setString(4, obj.getCabelo());
            psm.setString(5, obj.getTracos());
            psm.setString(6, obj.getEsporte());
            psm.setString(7, obj.getOutros());
            
            Integer resultado  = psm.executeUpdate();
            if(resultado>0)
            {
                retorno = true;
            }
            else
            {
                retorno = false;
            }
            
        } catch (SQLException ex) {
            System.out.println("Erro ao acessar o BD " + ex.getMessage());
            return false;
        }
        return retorno;
    
    }
    public List<Suspeitos> Listar()
    {
    List<Suspeitos> lista = new ArrayList<Suspeitos>();
     String sql = "SELECT * FROM suspeito";
        PreparedStatement psm = Conexao.getPreparedStatement(sql);
        try {
            ResultSet resultado = psm.executeQuery();
            
            while(resultado.next())
            {
                Suspeitos obj = new Suspeitos();
                obj.setSuspeitoid(resultado.getInt("suspeitoid"));
                obj.setNome(resultado.getString("nome"));
                obj.setCarro(resultado.getString("carro"));
                obj.setOcupacao(resultado.getString("ocupacao"));
                obj.setCabelo(resultado.getString("cabelo"));
                obj.setTracos(resultado.getString("tracos"));
                obj.setEsporte(resultado.getString("esporte"));
                obj.setOutros(resultado.getString("outros"));
                lista.add(obj);
            }            
        
        } catch (SQLException ex) {
            lista =null;
        }
    return lista;
    }
    
       public Boolean Excluir(Suspeitos obj)
    {
        Boolean retorno = false;
        String sql = "DELETE FROM suspeito WHERE suspeitoid=?";
        PreparedStatement psm = Conexao.getPreparedStatement(sql);
        try {
            psm.setInt(1, obj.getSuspeitoid());
            
            Integer resultado = psm.executeUpdate();
            if(resultado>0) {
                retorno = true;
            } else {
                retorno = false;
            }
        } catch (SQLException ex) {
            System.out.println("Erro ao conectar com o banco: " + ex.getMessage());
        }
        return retorno;
    }
    
    
    
    
    
}
